// pages/kecheng_detail/zaixiankecheng/zaixiankecheng.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    shaixuanArr: [
      { text: '综合排序', type: 'all' },
      { text: '人气', type: 'hotCourses' },
      { text: '好评率', type: 'goodCourses' },
      { text: '价格', type: 'price' },
      { text: '价格区间', type: 'priceRange' }
    ],
    priceRanges: [
      { min: 0, max: 100, text: '0-100元' },
      { min: 100, max: 200, text: '100-200元' },
      { min: 200, max: 500, text: '200-500元' },
      { min: 500, text: '500元以上' }
    ],
    allClassArr:[],
    pageNo: 1,
    pageSize: 6,
    hasMore: true,
    isLoading: false,
    selectedSx: 0,
    currentType: 'all',  // 默认使用 all 类型
    typeId: undefined,  // 课程分类ID，改用 undefined
    showPriceRanges: false,  // 控制价格区间弹窗显示
    selectedPriceRange: null  // 当前选中的价格区间
  },
  //跳转至页面详情
  toClassdetail(e){
    var xqId = e.currentTarget.dataset.id;
    console.log(xqId);
    wx.navigateTo({
      url: '../kechengxiangqing/kechengxiangqing?id=' + xqId,
    })
  },

  sendIndex(e) {
    const index = e.currentTarget.dataset.index;
    const type = this.data.shaixuanArr[index].type;
    
    if (type === 'priceRange') {
      this.setData({
        showPriceRanges: true,
        selectedSx: index
      });
      return;
    }
    
    if (index === this.data.selectedSx) {
      return;
    }
    
    this.setData({
      selectedSx: index,
      currentType: type,
      pageNo: 1
    }, () => {
      this.loadCourseList();
    });
  },
  returnkecheng(){
    wx.navigateBack({
      delta: 1 ,
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 加载课程列表
    this.loadCourseList();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
    this.setData({
      pageNo: 1,
      hasMore: true
    }, () => {
      this.loadCourseList();
    });
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
    if (!this.data.hasMore || this.data.isLoading) return;
    
    this.setData({
      pageNo: this.data.pageNo + 1
    }, () => {
      this.loadCourseList();
    });
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },

  clossSikuai(e) {
    const keyword = e.currentTarget.dataset.keyword;
    if (keyword === "请输入文章关键词") {
      // 跳转到智慧生活页面
      wx.navigateTo({
        url: '/pages/kecheng_detail/zhihuishenghuo/zhihuishenghuo'
      });
    } else {
      // 处理其他选项的点击事件
    }
  },

  // 加载课程列表
  loadCourseList() {
    if (this.data.isLoading) return;
    
    this.setData({ isLoading: true });
    wx.showLoading({ title: '加载中...' });
    
    const params = {
      page: this.data.pageNo,
      pageSize: this.data.pageSize,
      type: this.data.currentType
    };
    
    if (this.data.typeId !== undefined) {
      params.typeId = this.data.typeId;
    }
    
    if (this.data.currentType === 'priceRange') {
      params.minPrice = this.data.minPrice;
      if (this.data.minPrice !== 500) {
        params.maxPrice = this.data.maxPrice;
      }
    }
    
    wx.request({
      url: 'http://120.26.112.194:80/api/admin/courses/type',
      method: 'GET',
      data: params,
      success:(res)=>{
        if(res.data && res.data.code === 200) {
          const list = res.data.data.list || [];
          const hasNextPage = res.data.data.hasNextPage;
          
          const formattedList = list.map(item => ({
            ...item,
            actualPrice: item.discount ? 
              (parseFloat(item.originalPrice) * parseFloat(item.discount)).toFixed(2) : 
              parseFloat(item.originalPrice).toFixed(2)
          }));
          
          this.setData({
            allClassArr: this.data.pageNo === 1 ? formattedList : [...this.data.allClassArr, ...formattedList],
            hasMore: hasNextPage
          });
        }
      },
      fail: (err) => {
        console.error('获取课程列表失败:', err);
        wx.showToast({
          title: '加载失败',
          icon: 'none'
        });
      },
      complete: () => {
        wx.hideLoading();
        wx.stopPullDownRefresh();
        this.setData({ isLoading: false });
      }
    });
  },

  // 点击加载更多
  loadMore() {
    if (!this.data.hasMore || this.data.isLoading) return;
    
    this.setData({
      pageNo: this.data.pageNo + 1
    }, () => {
      this.loadCourseList();
    });
  },

  // 选择价格区间
  selectPriceRange(e) {
    const index = e.currentTarget.dataset.index;
    const range = this.data.priceRanges[index];
    
    this.setData({
      showPriceRanges: false,
      selectedPriceRange: index,
      currentType: 'priceRange',
      minPrice: range.min,
      maxPrice: range.max,
      pageNo: 1
    }, () => {
      this.loadCourseList();
    });
  },

  // 关闭价格区间弹窗
  closePriceRanges() {
    this.setData({
      showPriceRanges: false
    });
  }
})